import time
from pynput import mouse


def mouse_Controller(x,y):
    c = mouse.Controller()
    # 在移动前，先检查当前位置
    current_pos = c.position
    # 如果当前位置不是目标位置，才执行移动
    if current_pos != (x, y):
        print(f"鼠标不在目标位置，将从 {current_pos} 移动到 {x, y}")
        c.position = (x, y)
        print(f'鼠标位置设置成功,现在位置位置：{c.position}')
    else:
        # 如果已经在目标位置，就什么都不做
        print(f"鼠标已在目标位置 {x, y}，无需移动。")

def on_mouse(x,y):
    print(f'f鼠标移动{x,y}')
def on_click(x,y,button, pressed):
    if button == mouse.Button.right:
        global lis
        lis.stop()
    print(f'点击位置{x,y},等待3秒，开始设置点击位置')
    time.sleep(3)
    mouse_Controller(x,y)

lis = mouse.Listener(
    on_move=on_mouse,
    on_click=on_click
)
lis.start()
lis.join()
